package com.example.springbott.util.regexUtil;

import com.example.springbott.util.StringUtil;

/**
 * 正则判断类--登录注册
 * @author silic xia
 * @since 2022/11/23 14:29
 */

public class RegexUtils {
    /**
     * 是否是无效手机格式
     * @param phone 要校验的手机号
     * @return true:符合，false：不符合
     */
    public static boolean isPhoneInvalid(String phone){
        return mismatch(phone, RegexPattern.PHONE_REGEX);
    }
    /**
     * 是否是无效邮箱格式
     * @param email 要校验的邮箱
     * @return true:符合，false：不符合
     */
    public static boolean isEmailInvalid(String email){
        return mismatch(email, RegexPattern.EMAIL_REGEX);
    }
    /**
     * 是否是无效密码格式
     * @param  password 要校验的密码
     * @return true:符合，false：不符合
     */
    public static boolean isPasswordInvalid(String password){
        return mismatch(password, RegexPattern.PASSWORD_REGEX);
    }
    /**
     * 是否是无效验证码格式
     * @param code 要校验的验证码
     * @return true:符合，false：不符合
     */
    public static boolean isCodeInvalid(String code){
        return mismatch(code, RegexPattern.VERIFY_CODE_REGEX);
    }

    // 校验是否不符合正则格式
    private static boolean mismatch(String str, String regex){
        if (StringUtil.isEmpty(str)) {
            return true;
        }
        return !str.matches(regex); // 判断是否符合正则表达式
    }
}

